/*
 * iterador.h
 *
 *  Created on: 05/09/2011
 *      Author: guido
 */

#ifndef ITERADOR_H_
#define ITERADOR_H_

#include "lista.h"

struct Lista;
struct Usuario;
struct Nodo;

struct Iterador {
	struct Nodo* nodoActual;
	struct Lista* lista;
};
typedef struct Iterador Iterador;

void It_init(Iterador* it, struct Lista* l);
struct Usuario* It_get(Iterador* it);
int It_tieneSiguiente(Iterador* it);
struct Usuario* It_siguiente(Iterador* it);
struct Usuario* It_remover(Iterador* it);

#endif /* ITERADOR_H_ */
